fe943450fd3c2dc9ad52fb4f902763a9bcad6f91,plugins/org.eclipse.xtext.ui/src/org/eclipse/xtext/ui/editor/selection/AstSelectionProvider.java,AstSelectionProvider,getEnclosingObject,#EObject#ITextRegion#,198

Before Change


	}

	protected EObject getEnclosingObject(EObject eObject, ITextRegion currentEditorSelection) {
		while (eObject.eContainer() != null && getTextRegion(eObject).getOffset() == currentEditorSelection.getOffset()) {
			eObject = eObject.eContainer();
		}
		return eObject;

After Change


				for (EObject obj : container.eContents()) {
					ITextRegion region = getTextRegion(obj);
					if (getEndOffset(region) == getEndOffset(currentSelection)) {
						Pair<EObject, EObject> parentMatch = internalGetSelectedAstElements(eObject.eContainer(), currentSelection);
						if (parentMatch != null)
							return parentMatch;
						return Tuples.create(eObject, obj);
					}
				}